/* 10、给定一个只包括 ‘(’，’)’，’{’，’}’，’[’，’]’ 的字符串，判断字符串是否有效。 
有效字符串需满足： 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。
 注意空字符串可被认为是有效字符串。请用代码实现。 */

let str = "{([ {} ])}";
let str1 = "{({{[}})}";
let check = (str) => {
  let index = 0;
  for (let k of str) {
    if (k == "{" && str[str.length - 1 - index] != "}") return false;
    if (k == "(" && str[str.length - 1 - index] != ")") return false;
    if (k == "[" && str[str.length - 1 - index] != "]") return false;
    index++;
  }
  return true;
};

console.log(check(str));
console.log(check(str1));

/* 11、给定一个 str1字符串和一个 str2 字符串，
在 str1字符串中找出 str2 字符串出现的第一个位置 (从0开始)。
如果不存在，则返回 -1 ；请用代码实现 */
const paragraph =
  "The quick brown fox jumps over the lazy dog. If the dog barked, was it really lazy?";
const searchTerm = "dog";
const indexOfFirst = paragraph.indexOf(searchTerm);
console.log(indexOfFirst);

var b = 1;
function outer() {
  var b = 2;
  function inner() {
    b++;
    var b = 3;
    console.log(b);
  }
  inner();
}
outer();

/* 5、在CSS3中，如何获取下列想要的元素,请提供示例
a) 每一个href属性值以 “http”开头的<a>标签 
a[href^"http"] 
b) 每一个href属性值以 “.png”结尾的<a>标签
a[href$".png"] 
c) 每一个href属性值包含子字符串“css3”的<a>标签
a[href*="css3"]
 */
